<ui:composition template="./template.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:h="http://xmlns.jcp.org/jsf/html"
                xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
                xmlns:c="http://xmlns.jcp.org/jsp/jstl/core"
                xmlns:f="http://xmlns.jcp.org/jsf/core">
    <ui:define name="content">
        <c:if test="#{usuarioMBean.isMedico(usuarioMBean.usuario)}">
            <c:if test="#{!empty controlCitas.citasM(usuarioMBean.usuario)}">
                <h1>Citas de #{usuarioMBean.usuario.nombre}</h1>         
                <table rules="all" border="1">
                    <tr>
                        <th>DNI Paciente</th>
                        <th>Fecha</th>
                        <th>Hora</th>
                        <th>Lugar</th>
                        <th>Motivo</th>
                        <th>Urgente</th>
                    </tr>
                    <h:form>
                        <ui:repeat value="#{controlCitas.citasM(usuarioMBean.usuario)}" var="c" varStatus="pos">
                            <tr>
                                <td><h:outputText value="#{c.paciente.dni}" /></td>
                                <td><h:outputText value="#{c.fecha}" /></td>
                                <td><h:outputText value="#{c.hora}" /></td>
                                <td><h:outputText value="#{c.lugar}" /></td>
                                <td><h:outputText value="#{c.motivo}" /></td>
                                <td>
                                    <h:outputText value="Si" rendered="#{c.urgente}" />
                                    <h:outputText value="No" rendered="#{!c.urgente}" />
                                </td>
                            </tr>
                        </ui:repeat>
                    </h:form>
                </table>
            </c:if>
        </c:if>

        <c:if test="#{usuarioMBean.isPaciente(usuarioMBean.usuario)}">
            <h1>Citas de #{usuarioMBean.usuario.nombre}</h1>         
            <c:if test="#{!empty controlCitas.citasP(usuarioMBean.usuario)}">
                <table rules="all" border="1">
                    <tr>
                        <th>DNI Médico</th>
                        <th>Fecha</th>
                        <th>Hora</th>
                        <th>Lugar</th>
                        <th>Motivo</th>
                        <th>Urgente</th>
                    </tr>
                    <h:form>
                        <ui:repeat value="#{controlCitas.citasP(usuarioMBean.usuario)}" var="c" varStatus="pos">
                            <tr>
                                <td><h:outputText value="#{c.medico.dni}" /></td>
                                <td><h:outputText value="#{c.fecha}" /></td>
                                <td><h:outputText value="#{c.hora}" /></td>
                                <td><h:outputText value="#{c.lugar}" /></td>
                                <td><h:outputText value="#{c.motivo}" /></td>
                                <td>
                                    <h:outputText value="Si" rendered="#{c.urgente}" />
                                    <h:outputText value="No" rendered="#{!c.urgente}" />
                                </td>
                            </tr>
                        </ui:repeat>
                    </h:form>
                </table>
            </c:if>
        </c:if>

        <c:if test="#{usuarioMBean.isAdministrativo(usuarioMBean.usuario)}">   
            <h1>Gestión de las citas</h1>         
            <c:if test="#{!empty controlCitas.citas()}">
                <table rules="all" border="1">
                    <tr>
                        <th>DNI Médico</th>
                        <th>DNI Paciente</th>
                        <th>Fecha</th>
                        <th>Hora</th>
                        <th>Lugar</th>
                        <th>Motivo</th>
                        <th>Urgente</th>
                    </tr>
                    <h:form>
                        <ui:repeat value="#{controlCitas.citas()}" var="c" varStatus="pos">
                            <tr>
                                <td><h:outputText value="#{c.medico.dni}" /></td>
                                <td><h:outputText value="#{c.paciente.dni}" /></td>
                                <td><h:outputText value="#{c.fecha}" /></td>
                                <td><h:outputText value="#{c.hora}" /></td>
                                <td><h:outputText value="#{c.lugar}" /></td>
                                <td><h:outputText value="#{c.motivo}" /></td>
                                <td>
                                    <h:outputText value="Si" rendered="#{c.urgente}" />
                                    <h:outputText value="No" rendered="#{!c.urgente}" />
                                </td>
                                <td><h:commandButton class="simpleButton" value="Eliminar" 
                                                     action="#{controlCitas.eliminarCita(c)}"/></td>
                            </tr>
                        </ui:repeat>

                    </h:form>
                </table>
            </c:if>

            <table>
                <h:form>
                    <tr>
                        <td>Fecha (dd/mm/aaaa): </td>
                        <td>
                            <h:selectOneMenu value="#{controlCitas.diaC}">
                                <c:forEach var="i" begin="1" end="31">
                                    <f:selectItem itemLabel="${i}" itemValue="${i}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                            <h:selectOneMenu value="#{controlCitas.mesC}">
                                <c:forEach var="j" begin="1" end="12">
                                    <f:selectItem itemLabel="${j}" itemValue="${j}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                            <h:inputText value="#{controlCitas.yearC}" validatorMessage="Año no válido">
                                <f:validateLongRange minimum="2014" maximum="2200" />
                            </h:inputText>
                        </td>
                    </tr>
                    <tr>
                        <td>Hora (h:m): </td>
                        <td>
                            <h:selectOneMenu value="#{controlCitas.horC}">
                                <c:forEach var="k" begin="1" end="23">
                                    <f:selectItem itemLabel="${k}" itemValue="${k}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                            <h:selectOneMenu value="#{controlCitas.minC}">
                                <c:forEach var="l" begin="1" end="59">
                                    <f:selectItem itemLabel="${l}" itemValue="${l}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                        </td>                      
                    </tr>

                    <tr>
                        <td>Lugar:</td>
                        <td><h:inputText value="#{controlCitas.lugar}" required="true" requiredMessage="Lugar vacio"/></td>
                    </tr>
                    <tr>
                        <td>Motivo:</td>
                        <td><h:inputText value="#{controlCitas.motivo}" required="true" requiredMessage="Motivo vacio"/></td>
                    </tr> 

                    <tr>
                        <td>
                            Médico:
                            <h:selectOneMenu value="#{controlCitas.med}">
                                <c:forEach var="h" begin="0" end="#{controlUsuarios.medicos().size()-1}">
                                    <f:selectItem itemLabel="${controlUsuarios.medicos().get(h).nombre}" itemValue="${h}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                        </td>

                        <td>
                            Paciente:
                            <h:selectOneMenu value="#{controlCitas.pac}">
                                <c:forEach var="h" begin="0" end="#{controlUsuarios.pacientes().size()-1}">
                                    <f:selectItem itemLabel="${controlUsuarios.pacientes().get(h).nombre}" itemValue="${h}" />                        
                                </c:forEach>
                            </h:selectOneMenu>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <h:selectBooleanCheckbox id="urgente" value="#{controlCitas.urgente}" />
                            <h:outputLabel value=" Urgente" for="urgente" />
                        </td>
                    </tr> 

                    <tr><td><h:commandButton class="simpleButton" value="Añadir" action="#{controlCitas.anadirCita()}"/></td></tr> 
                </h:form>
            </table>
        </c:if>
    </ui:define>
</ui:composition>
